package controle;

import java.io.IOException;
import java.io.ObjectOutputStream;
import java.lang.Thread;
import java.net.Socket;
import java.net.UnknownHostException;

public class ClienteProtocoloWorker extends Thread implements SocketControlConstants{

	private MensagemCliente mensagemCliente;
	
	public ClienteProtocoloWorker(MensagemCliente mensagem){
		this.mensagemCliente = mensagem;
	}
	
	public void run(){
		Socket socket;
		
		try{
			System.out.println("Mensagem: \nUsuário: " + mensagemCliente.getUsuario() + "\nTipo: " + mensagemCliente.getTipo());
			System.out.println("Enviando msg ao: ip " + SocketControlConstants.ipServidor + " Na porta: " + SocketControlConstants.portaProtocloClienteServidor);
			socket = new Socket(SocketControlConstants.ipServidor, SocketControlConstants.portaProtocloClienteServidor);//servidor JAVA
			ObjectOutputStream msg = new ObjectOutputStream(socket.getOutputStream());
			msg.writeObject(this.mensagemCliente);
			socket.close();
		} 
		catch (UnknownHostException e) 
		{
			e.printStackTrace();
		} 
		catch (IOException e) 
 		{
			e.printStackTrace();
 		}
	}
}
